package com.quan.mall.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;


/**
 * <p>
 * 电商-商品表 (SPU表)
 * </p>
 *
 * @author 杨浩泉
 * @since 2018-11-01
 */
@Table(name = "tb_mall_goods")
public class MallGoods implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * ID
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	/**
	 * 商品分类ID
	 */
	@Column(name = "category_id")
	private Long categoryId;

	/**
	 * 商品分类IDS（cascader路径）
	 */
	@Column(name = "category_ids")
	private String categoryIds;

	/**
	 * 商家ID
	 */
	@Column(name = "mer_id")
	private Long merId;

	/**
	 * 类型ID
	 */
	@Column(name = "type_id")
	private Long typeId;

	/**
	 * 品牌ID
	 */
	@Column(name = "brand_id")
	private Long brandId;

	/**
	 * 商品标题
	 */
	private String name;

	/**
	 * 简述
	 */
	private String sketch;

	/**
	 * 商品描述
	 */
	private String intro;

	/**
	 * 商品关键字
	 */
	private String keywords;

	/**
	 * 商品型号
	 */
	private String marque;

	/**
	 * 仓库条码
	 */
	private String barcode;

	/**
	 * 商品价格
	 */
	private BigDecimal price;

	/**
	 * 市场价格
	 */
	@Column(name = "market_price")
	private BigDecimal marketPrice;

	/**
	 * 可使用积分抵消
	 */
	private Integer integral;

	/**
	 * 库存量
	 */
	private Integer stock;

	/**
	 * 库存警告
	 */
	@Column(name = "warning_stock")
	private Integer warningStock;

	/**
	 * 封面图
	 */
	@Column(name = "picture_url")
	private String pictureUrl;

	/**
	 * 状态 -1=>下架,1=>上架,2=>预售,0=>未上架
	 */
	private Integer status;

	/**
	 * 审核状态 -1 审核失败 0 未审核 1 审核成功
	 */
	private Integer state;

	/**
	 * 是否是套餐
	 */
	@Column(name = "is_package")
	private String isPackage;

	/**
	 * 是否是积分产品
	 */
	@Column(name = "is_integral")
	private String isIntegral;

	/**
	 * 排序
	 */
	private Integer sort;

	/**
	 * 创建时间
	 */
	private Date ctime;

	/**
	 * 最后更新时间
	 */
	private Date utime;


			
	/**
	 * 获取ID
	 */
	public Long getId() {
		return id;
	}
	
	/**
	 * 设置ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
			
	/**
	 * 获取商品分类ID
	 */
	public Long getCategoryId() {
		return categoryId;
	}
	
	/**
	 * 设置商品分类ID
	 */
	public void setCategoryId(Long categoryId) {
		this.categoryId = categoryId;
	}
			
	/**
	 * 获取商品分类IDS（cascader路径）
	 */
	public String getCategoryIds() {
		return categoryIds;
	}
	
	/**
	 * 设置商品分类IDS（cascader路径）
	 */
	public void setCategoryIds(String categoryIds) {
		this.categoryIds = categoryIds;
	}
			
	/**
	 * 获取商家ID
	 */
	public Long getMerId() {
		return merId;
	}
	
	/**
	 * 设置商家ID
	 */
	public void setMerId(Long merId) {
		this.merId = merId;
	}
			
	/**
	 * 获取类型ID
	 */
	public Long getTypeId() {
		return typeId;
	}
	
	/**
	 * 设置类型ID
	 */
	public void setTypeId(Long typeId) {
		this.typeId = typeId;
	}
			
	/**
	 * 获取品牌ID
	 */
	public Long getBrandId() {
		return brandId;
	}
	
	/**
	 * 设置品牌ID
	 */
	public void setBrandId(Long brandId) {
		this.brandId = brandId;
	}
			
	/**
	 * 获取商品标题
	 */
	public String getName() {
		return name;
	}
	
	/**
	 * 设置商品标题
	 */
	public void setName(String name) {
		this.name = name;
	}
			
	/**
	 * 获取简述
	 */
	public String getSketch() {
		return sketch;
	}
	
	/**
	 * 设置简述
	 */
	public void setSketch(String sketch) {
		this.sketch = sketch;
	}
			
	/**
	 * 获取商品描述
	 */
	public String getIntro() {
		return intro;
	}
	
	/**
	 * 设置商品描述
	 */
	public void setIntro(String intro) {
		this.intro = intro;
	}
			
	/**
	 * 获取商品关键字
	 */
	public String getKeywords() {
		return keywords;
	}
	
	/**
	 * 设置商品关键字
	 */
	public void setKeywords(String keywords) {
		this.keywords = keywords;
	}
			
	/**
	 * 获取商品型号
	 */
	public String getMarque() {
		return marque;
	}
	
	/**
	 * 设置商品型号
	 */
	public void setMarque(String marque) {
		this.marque = marque;
	}
			
	/**
	 * 获取仓库条码
	 */
	public String getBarcode() {
		return barcode;
	}
	
	/**
	 * 设置仓库条码
	 */
	public void setBarcode(String barcode) {
		this.barcode = barcode;
	}
			
	/**
	 * 获取商品价格
	 */
	public BigDecimal getPrice() {
		return price;
	}
	
	/**
	 * 设置商品价格
	 */
	public void setPrice(BigDecimal price) {
		this.price = price;
	}
			
	/**
	 * 获取市场价格
	 */
	public BigDecimal getMarketPrice() {
		return marketPrice;
	}
	
	/**
	 * 设置市场价格
	 */
	public void setMarketPrice(BigDecimal marketPrice) {
		this.marketPrice = marketPrice;
	}
			
	/**
	 * 获取可使用积分抵消
	 */
	public Integer getIntegral() {
		return integral;
	}
	
	/**
	 * 设置可使用积分抵消
	 */
	public void setIntegral(Integer integral) {
		this.integral = integral;
	}
			
	/**
	 * 获取库存量
	 */
	public Integer getStock() {
		return stock;
	}
	
	/**
	 * 设置库存量
	 */
	public void setStock(Integer stock) {
		this.stock = stock;
	}
			
	/**
	 * 获取库存警告
	 */
	public Integer getWarningStock() {
		return warningStock;
	}
	
	/**
	 * 设置库存警告
	 */
	public void setWarningStock(Integer warningStock) {
		this.warningStock = warningStock;
	}
			
	/**
	 * 获取封面图
	 */
	public String getPictureUrl() {
		return pictureUrl;
	}
	
	/**
	 * 设置封面图
	 */
	public void setPictureUrl(String pictureUrl) {
		this.pictureUrl = pictureUrl;
	}
			
	/**
	 * 获取状态 -1=>下架,1=>上架,2=>预售,0=>未上架
	 */
	public Integer getStatus() {
		return status;
	}
	
	/**
	 * 设置状态 -1=>下架,1=>上架,2=>预售,0=>未上架
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
			
	/**
	 * 获取审核状态 -1 审核失败 0 未审核 1 审核成功
	 */
	public Integer getState() {
		return state;
	}
	
	/**
	 * 设置审核状态 -1 审核失败 0 未审核 1 审核成功
	 */
	public void setState(Integer state) {
		this.state = state;
	}
			
	/**
	 * 获取是否是套餐
	 */
	public String getIsPackage() {
		return isPackage;
	}
	
	/**
	 * 设置是否是套餐
	 */
	public void setIsPackage(String isPackage) {
		this.isPackage = isPackage;
	}
			
	/**
	 * 获取是否是积分产品
	 */
	public String getIsIntegral() {
		return isIntegral;
	}
	
	/**
	 * 设置是否是积分产品
	 */
	public void setIsIntegral(String isIntegral) {
		this.isIntegral = isIntegral;
	}
			
	/**
	 * 获取排序
	 */
	public Integer getSort() {
		return sort;
	}
	
	/**
	 * 设置排序
	 */
	public void setSort(Integer sort) {
		this.sort = sort;
	}
			
	/**
	 * 获取创建时间
	 */
	public Date getCtime() {
		return ctime;
	}
	
	/**
	 * 设置创建时间
	 */
	public void setCtime(Date ctime) {
		this.ctime = ctime;
	}
			
	/**
	 * 获取最后更新时间
	 */
	public Date getUtime() {
		return utime;
	}
	
	/**
	 * 设置最后更新时间
	 */
	public void setUtime(Date utime) {
		this.utime = utime;
	}

	@Override
	public String toString() {
    	return "UpmsUser{" +
        	"id=" + id +
	            	", categoryId=" + categoryId +
	            	", categoryIds=" + categoryIds +
	            	", merId=" + merId +
	            	", typeId=" + typeId +
	            	", brandId=" + brandId +
	            	", name=" + name +
	            	", sketch=" + sketch +
	            	", intro=" + intro +
	            	", keywords=" + keywords +
	            	", marque=" + marque +
	            	", barcode=" + barcode +
	            	", price=" + price +
	            	", marketPrice=" + marketPrice +
	            	", integral=" + integral +
	            	", stock=" + stock +
	            	", warningStock=" + warningStock +
	            	", pictureUrl=" + pictureUrl +
	            	", status=" + status +
	            	", state=" + state +
	            	", isPackage=" + isPackage +
	            	", isIntegral=" + isIntegral +
	            	", sort=" + sort +
	            	", ctime=" + ctime +
	            	", utime=" + utime +
	        "}";
	}

}
